<template>
  <div class="app-container">
    <!--表单-->
    <el-form :inline="true" class="demo-form-inline">

      <el-form-item>
        <el-select v-model="searchObj.type" clearable placeholder="请选择">
          <el-option label="学员登录数统计" value="login_num"/>
          <el-option label="学员注册数统计" value="register_num"/>
          <el-option label="课程播放数统计" value="video_view_num"/>
          <el-option label="每日课程数统计" value="course_num"/>
        </el-select>
      </el-form-item>

      <el-form-item>
        <el-date-picker
          v-model="searchObj.begin"
          type="date"
          placeholder="选择开始日期"
          value-format="yyyy-MM-dd" />
      </el-form-item>
      <el-form-item>
        <el-date-picker
          v-model="searchObj.end"
          type="date"
          placeholder="选择截止日期"
          value-format="yyyy-MM-dd" />
      </el-form-item>
      <el-button
        :disabled="btnDisabled"
        type="primary"
        icon="el-icon-search"
        @click="showChart()">查询</el-button>
    </el-form>

    <div class="chart-container">
      <div id="chart" class="chart" style="height:500px;width:100%" />
    </div>
  </div>
</template>

<script>
import echarts from 'echarts'
import staApi from '@/api/sta'

export default{
    data(){
        return{
            searchObj:{},
            btnDisabled:false,
            Xdata:[],
            Ydata:[]
        }
    },

    created(){

    },

    methods:{
        //点击“查询”执行方法
        showChart(){
          staApi.getDataSta(this.searchObj)
            .then(response =>{
              this.Xdata = response.data.date_calculated,
              this.Ydata = response.data.numDataList

              this.setChart()
            })
        },

        // 设置图标参数
        setChart() {
        // 基于准备好的dom，初始化echarts实例
        this.chart = echarts.init(document.getElementById('chart'))
        // console.log(this.chart)

        // 指定图表的配置项和数据
        var option = {
             title: {
                  text: '数据统计'
              },
              tooltip: {
                  trigger: 'axis'
              },

            // x轴是类目轴（离散数据）,必须通过data设置类目数据
            xAxis: {
            type: 'category',
            data: this.Xdata
            },
            // y轴是数据轴（连续数据）
            yAxis: {
            type: 'value'
            },
            // 系列列表。每个系列通过 type 决定自己的图表类型
            series: [{
            // 系列中的数据内容数组
            data: this.Ydata,
            // 折线图
            type: 'line'
            }]
        }

        this.chart.setOption(option)
        }
    }
}
</script>